//test返回值只有两个：true false
//exec返回值有两种结果;null 类数组对象的0号索引
//查找以三个字母开头并且以三个小写字母结尾的一句话
//source: ^[a-zA-Z]{3,}$
var str1="123 hello world";
var str2="hello world";
var str3="helloworld";
var str4="hellow-orld";
//flages:i 不区分大小写
var pat=/^[a-z]{3,}$/igm;
var bool=pat.test(str1);
console.log(bool); //false
var bool=pat.test(str2);
console.log(bool); //false
//var res=pat.exec(str1);
//console.log(res);  //null
var res=pat.exec(str2);
console.log(res); //类数组对象

//1.前三个是字母 后面不限制
var pat=/^[a-z]{3,}.*/igm;
console.log(pat.test(str1));
console.log(pat.test(str2));
console.log(pat.test(str3));

//2.查找以三个字母开头并且以三个小写字母结尾的一句话
//^[a-zA-Z]{3} (.*) [a-z]{3} $
var pat=new RegExp("^[a-zA-Z]{3}(.|\s|\w)*[a-z]{3}$","m");//用构造函数新建
console.log(pat.test(str1),pat.test(str2),pat.test(str3),pat.test(str4));//false true true true

//3.查找“xx”“yy”字符串
//完整的有逻辑的代码
var arr=[
     'hello world briup',
     'hello briup',
     'hello world',
     'eeee',
];

for(var i=0;i<arr.length;i++){
           var str=arr[i];
           var pat=/world|briup/igm;
            var res=null;
            while(res=pat.exec(str)){

           console.log(res[0]);
      }
 }

 //4.检测有没有大于8个字母的单词
var arr=[
    'hello world briup',
    'hellobriup',
    'helloworld',
    'eeee homework',
];
for(var i=0;i<arr.length;i++){
          var str=arr[i];
          var pat=/\s*[a-zA-Z]{8,}\s*/igm;

           var bool=pat.test(str);

          console.log(str,bool);  //flase true true

}
//5.把大于8个字母的单词输出
var arr=[
    'hello world briup',
    'hellobriup',
    'helloworld',
    'eeee homework applewatch',
];
arr.forEach(function(str){
    var pat=/\s*[a-zA-Z]{8,}\s*/igm;//字面量新建
     var res=null;
    var print=str+':';
     while(res=pat.exec(str)){
              print=print+res[0];
   
         }
       console.log(print);
   }); //hello world briup:
   //hellobriup:hellobriup
   //helloworld:helloworld
   //eeee homework applewatch: homework applewatch
   
   //直接用match函数  结果都保存到数组中返回
   arr.forEach(function(str){
    var pat=/\s*[a-zA-Z]{8,}\s*/igm;//字面量新建
   var res= str.match(pat);
   
       console.log(res);
   });//[ 'hellobriup' ]
   //[ 'helloworld' ]
   //[ ' homework ', 'applewatch' ]
   
   //split()方法
   var str="1@34256@78@4";
   var arr=str.split('@');
   console.log(arr);//[ '1', '34256', '78', '4' ]